﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Imprenta_Help_Desk.CapaPresentacion;
using Imprenta_Help_Desk.Reportes;

namespace Imprenta_Help_Desk.CapaPresentacion
{
    public partial class Frm_MenuPrincipal : Telerik.WinControls.UI.RadForm
    {
        int i;
        public bool bandera;
        int NumDia = System.DateTime.Now.Day;
        int NumMes = System.DateTime.Now.Month;
        int NumAño = System.DateTime.Now.Year;
        string Dia;
        string Mes;
        string Año;
        int HoraEntrada = System.DateTime.Now.Hour;
        int MinutoEntrada = System.DateTime.Now.Minute;
        string NombreUsuarioActual = "Fulanito";
        int LegajoUsuarioActual = 50000;

        //--* FIN DE DECLARACION DE VARIABLES DEL FORMULARIO *---------------------------------------------------\\

        public Frm_MenuPrincipal()
        {
            InitializeComponent();
            LblLegajo.Text = "Legajo: " + LegajoUsuarioActual.ToString();
            LblNombreCompleto.Text = NombreUsuarioActual;
        }

       

        private void MnuRelojDisplay_Tick(object sender, EventArgs e)
        {
            i++;

            if (i == 2)
            {
                MnuEtiquitaSaludo.Text = NombreUsuarioActual + ", tu útimo logueo fue a las " + HoraEntrada.ToString() + ":" + MinutoEntrada.ToString() +  " Horas";
            }

            Dia = NumDia.ToString();
            Año = NumAño.ToString();

            if (i == 5)
            {
                if (NumMes == 1) Mes = "Enero";
                if (NumMes == 2) Mes = "Febrero";
                if (NumMes == 3) Mes = "Marzo";
                if (NumMes == 4) Mes = "Abril";
                if (NumMes == 5) Mes = "Mayo";
                if (NumMes == 6) Mes = "Junio";
                if (NumMes == 7) Mes = "Julio";
                if (NumMes == 8) Mes = "Agosto";
                if (NumMes == 9) Mes = "Septiembre";
                if (NumMes == 10) Mes = "Octubre";
                if (NumMes == 11) Mes = "Noviembre";
                if (NumMes == 12) Mes = "Diciembre";
                
                MnuEtiquitaSaludo.Text = "Hoy es " + Dia + " de " + Mes + " del año " + Año;

            }

            if (i == 8)
            {
                MnuEtiquitaSaludo.Text = "Recuerde cerrar la sesión si abandona la estación de trabajo";
            }

            if (i == 10)
            {
                i = 0;
            }

        }

        private void MnuPrincipalSalir_Click(object sender, EventArgs e)
        {
            Frm_Salir FrmSalir = new Frm_Salir();
            FrmSalir.Show();
            FrmSalir.TopMost = true;
        }

        private void Frm_MenuPrincipal_FormClosing(object sender, FormClosingEventArgs e)
        {
        }

        private void Frm_MenuPrincipal_Load(object sender, EventArgs e)
        {
            MnuRelojDisplay.Enabled = true;
        }

        private void Btn_AyudaSistema_Click(object sender, EventArgs e)
        {
            Frm_AyudaGeneral Frm_Ayuda = new Frm_AyudaGeneral();
            Frm_Ayuda.Show();

        }

        private void MnuCalendario_MouseHover_1(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Seleccione aqui el día sobre el cual Ud desea ver o crear un recordatorio";

        }

        private void MnuCalendario_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";

        }

        private void Mnu_AcercaDe_Click(object sender, EventArgs e)
        {
            Form Frm_AcercaDe = new Form();
            Frm_AcercaDe.ShowDialog();
        }

        private void Mnu_CerrarSesion_Click(object sender, EventArgs e)
        {
            Frm_CierraSesion Frm_CierraSesion = new Frm_CierraSesion();
            Frm_CierraSesion.Show();

        }

        private void Mnu_CargaSolicitudes_Click(object sender, EventArgs e)
        {
            Frm_CargaPedido FrmCarga = new Frm_CargaPedido();
            FrmCarga.Show();

        }

        private void Btn_CrearRecordatorio_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para crear un recordatorio en este día";
        }

        private void Btn_CrearRecordatorio_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Btn_ModificarRecordatorio_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Btn_EliminarRecordatorio_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Btn_GuardarRecordatorios_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Chk_RecordatorioCumplido_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Lnk_RecordatorioDeHoy_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Txt_Recordatorio_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Recordatorio";
        }

        private void Txt_Recordatorio_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void BtnBarrasuperiorOperaciones_Click(object sender, EventArgs e)
        {
            Frm_GestionSolicitudes Frm_GestionSolicitudes = new Frm_GestionSolicitudes();
            Frm_GestionSolicitudes.Show();
        }

        private void Btn_ModificarRecordatorio_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para modificar el recordatorio que esta viendo";
        }

        private void Btn_EliminarRecordatorio_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para eliminar el recordatorio que esta viendo";
        }

        private void Btn_GuardarRecordatorios_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para guardar los datos modificados o recién creados";
        }

        private void Lnk_RecordatorioDeHoy_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para seleccionar la fecha actual y ver que hay para hoy";
        }

        private void Chk_RecordatorioCumplido_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para marcar en la agenda como que el recordatorio fue cumplido";
        }

        private void BtnBarrasuperiorHistoricoSolicitudes_Click(object sender, EventArgs e)
        {
            Frm_HistoricoSolicitudes Frm_HistoricoSolicitudes = new Frm_HistoricoSolicitudes();
            Frm_HistoricoSolicitudes.Show();
        }

        private void Btn_BarrasuperiorMisDatos_Click(object sender, EventArgs e)
        {
            Frm_MiCuenta Frm_MisDatos = new Frm_MiCuenta();
            Frm_MisDatos.Show();
        }

        private void Mbu_PruebaAvisoSolicitud_Click(object sender, EventArgs e)
        {
            //this.Enabled = false;
            Frm_AvisoSolicitudOnline Prueba_Aviso = new Frm_AvisoSolicitudOnline();
            Prueba_Aviso.Show();
        }

        private void Chk_RecordatorioCumplido_ToggleStateChanged(object sender, Telerik.WinControls.UI.StateChangedEventArgs args)
        {
            if (Chk_RecordatorioCumplido.Checked == true)
            {
                Frm_ConfimarRecordatorioCumplido Frm_Confirmar = new Frm_ConfimarRecordatorioCumplido();
                Frm_Confirmar.Show();
            }
        }

        private void Btn_Rpt_UsuariosAutorizados_Click(object sender, EventArgs e)
        {
            Frm_UsuariosRegistradosEnSistema Rpt_UsuariosAutorizados = new Frm_UsuariosRegistradosEnSistema();
            Rpt_UsuariosAutorizados.Show();
        }

        private void Btn_Rpt_TodosLosUsuarios_Click(object sender, EventArgs e)
        {
            Frm_TodosLosUsuarios Rpt_TodosLosUsuarios = new Frm_TodosLosUsuarios();
            Rpt_TodosLosUsuarios.Show();
        }

        private void Btn_AuditoriaUsuarios_Click(object sender, EventArgs e)
        {
            Frm_AuditoriaDeUsuarios Frm_AuditoriaUsuarios = new Frm_AuditoriaDeUsuarios();
            Frm_AuditoriaUsuarios.Show();
        }

        private void Btn_ReportePatrimonios_Click(object sender, EventArgs e)
        {
            Frm_ReportePatrimonio Frm_ReportePatrimonio = new Frm_ReportePatrimonio();
            Frm_ReportePatrimonio.Show();

        }

        private void Chk_Publico_MouseHover(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Presione aquí para marcar el recordatorio como público y que vean todos los usuarios";
        }

        private void Chk_Publico_MouseLeave(object sender, EventArgs e)
        {
            AyudaDescr.Text = "Aquí obtendrá una descripción breve de cualquier objeto que señale con el puntero.";
        }

        private void Mnu_GestionPatrimonios_Click(object sender, EventArgs e)
        {
            Frm_GestionDePatrimoniosCPU Frm_GestionCPU = new Frm_GestionDePatrimoniosCPU();
            Frm_GestionCPU.Show();
        }

   }
}
